package com.game.service.db;

import com.game.service.app.Utils;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Base64;

public class JdbcExample {
    public static void main(String[] args) {

        String originalInput = Utils.getDateTableId()+"_"+100001;
// 获取Base64编码器
        Base64.Encoder encoder = Base64.getEncoder();
// 进行Base64编码
        String encodedString = encoder.encodeToString(originalInput.getBytes());
        System.out.println("编码后的字符串: " + encodedString);

// 获取Base64解码器
        Base64.Decoder decoder = Base64.getDecoder();
// 进行Base64解码
        byte[] decodedBytes = decoder.decode(encodedString);
        String decodedString = new String(decodedBytes);
        System.out.println("解码后的字符串: " + decodedString);


    }

    private void test() {
        System.out.println("run数据库...");
        // 数据库连接URL，格式为：jdbc:子协议:子名称
        String url = "jdbc:mysql://localhost:3306/halo_dii_db?useSSL=false&serverTimezone=UTC";
        // 数据库用户名
        String user = "root";
        // 数据库密码
        String password = "qq123456";

        try {
            // 加载JDBC驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            // 建立连接
            Connection conn = DriverManager.getConnection(url, user, password);
            // 创建Statement对象来执行SQL语句
            Statement stmt = conn.createStatement();
            // 执行查询并获取结果
            ResultSet rs = stmt.executeQuery("SELECT * FROM user_info");
            System.out.println("Data: " + "SELECT * FROM user_info");
            // 处理结果
            while (rs.next()) {
                // 获取并打印每一行的数据
                System.out.println("机器码:" + rs.getString("firstOnlineTime"));
            }

            // 关闭结果集、Statement和连接
            rs.close();
            stmt.close();
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}